package com.triones.yjj.mapper;

import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.triones.yjj.entity.MemberGroupPurchaseDO;
import com.triones.yjj.entity.MemberGroupPurchaseItemDO;
import com.triones.yjj.entity.vo.MemberGroupPurchaseItemListVO;
import com.triones.yjj.entity.vo.MemberGroupPurchaseItemVO;
import com.triones.yjj.entity.vo.MemberGroupPurchaseVO;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * 团内信息 mapper 接口
 *
 * @Author: triones
 */
public interface MemberGroupPurchaseItemMapper extends BaseMapperPlus<MemberGroupPurchaseItemMapper, MemberGroupPurchaseItemDO, MemberGroupPurchaseItemVO> {

    /**
     * 免单金额总和
     * @param activityId
     * @return
     */
    BigDecimal getFreeShipingTotal(@Param("activityId") Long activityId);

    /**
     * 获取拼团内列表
     * @param groupPurchaseId
     * @return
     */
    List<MemberGroupPurchaseItemListVO> getItemList(@Param("groupPurchaseId") Long groupPurchaseId);

    /**
     * 获取拼团内列表
     * @param groupPurchaseId
     * @return
     */
    List<MemberGroupPurchaseItemListVO> apiGetItemList(@Param("groupPurchaseId") Long groupPurchaseId);
}
